#include "NeoBaseListView.h"
#include <QPainter>

NeoBaseListView::NeoBaseListView(QWidget *parent)
    : QListView(parent), mOffsetX(0), mOffsetY(0)
{
}

NeoBaseListView::~NeoBaseListView() = default;

void NeoBaseListView::setOffsetX(int offset)
{
    mOffsetX = offset;
}

int NeoBaseListView::getOffsetX() const
{
    return mOffsetX;
}

void NeoBaseListView::setOffsetY(int offset)
{
    mOffsetY = offset;
}

int NeoBaseListView::getOffsetY() const
{
    return mOffsetY;
}

QRect NeoBaseListView::visualRect(const QModelIndex &index) const
{
    QRect rect = QListView::visualRect(index);
    rect.translate(mOffsetX, mOffsetY);
    return rect;
}